package com.cy.pj.sys.dao;

import com.cy.pj.sys.pojo.SysUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Set;

/**
 * 基于此dao对象操作
 */
@Mapper
public interface SysUserDao {


    /**
     * 基于用户名查找用户对象
     * @param username
     * @return
     */
    @Select("select*from sys_users where username=#{username}")
            SysUser selectUserByUsername(String username);
    /**
     * 基于条件查询 及对应部门信息
     * @param sysUser 封装条件
     * @return 用户信息
     */
    List<SysUser> selectUsers(SysUser sysUser);

    @Update("update sys_users set" +
            "valid=#{valid},modifiedTime=now(),modifiedUser=#{modifiedUser}" +
            "where id=#{id}")
    int validById(Integer id,Integer valid,String modifiedUser);

    int insertUser(SysUser sysUser);

    SysUser selectById(Integer id);

    int updateUser(SysUser sysUser);
}
